package org.finesys.codegen.service;

import org.finesys.codegen.dto.GenTemplateGroupDTO;
import org.finesys.codegen.entity.GenGroup;
import org.finesys.common.mp.core.service.BaseService;

import java.util.Set;

public interface GenGroupService extends BaseService<GenGroup> {

    /**
     * 保存分组
     */
    boolean saveGroup(GenTemplateGroupDTO genTemplateGroupDTO);


    /**
     * 更新分组
     */
    boolean updateGroup(GenTemplateGroupDTO genTemplateGroupDTO);

    /**
     * 删除分组
     */
    boolean deleteGroup(Long[] ids);

    /**
     * 根据tableId查询对应的模板分组信息
     */
    Set<GenGroup> findByTableId(Long tableId);

    /**
     * 获取分组信息
     */
    GenTemplateGroupDTO getGenTemplateGroupDTO(Long groupId);

    /**
     * 获取分组信息
     */
    GenTemplateGroupDTO getDetail(GenGroup genGroup);

}
